package poly_exercise;

public class PolyExercise01 {
    public static void main(String[] args) {
        double d = 13.4;//父类
        long l = (long) d;
        System.out.println(l);//13

        int in = 5;
       // boolean b = (boolean) in;//不对 boolean-->int

        Object obj = "hello";//父类的引用指向子类的一个对象
        String objStr = (String) obj;//可以，向下转型
        System.out.println(objStr);//hello

        Object objPri = new Integer(5);//向上转型
        //要求父类的引用必须指向的是当前目标类型的对象
        //String str = (String) objPri;//classCastException
        //错误，指向Integer的父类引用，转成String
        Integer str1 = (Integer) objPri;//可以，向下转型
    }
}
